package com.loong.loong.hik.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * FaceGroup
 * @author jinyiang
 * @date 2023/3/10 15:05
 */
@Data
@ApiModel(value = "人脸实体类")
@TableName("hik_face")
public class HikFace extends Model<HikFace> {

	private static final long serialVersionUID = 1L;
	@TableId(value = "id", type = IdType.ASSIGN_ID)
	private Long id;
	/**
	 * 人脸唯一标识符
	 */
	@ApiModelProperty(value = "人脸唯一标识符")
	private String indexCode;

	/**
	 * 人脸库唯一标识符
	 */
	@ApiModelProperty(value = "人脸库唯一标识符")
	private String faceGroupIndexCode;

	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String name;

	/**
	 * 性别，1-男性，2-女性，UNKNOWN-未知
	 */
	@ApiModelProperty(value = "性别，1-男性，2-女性，UNKNOWN-未知")
	private String sex;

	/**
	 * 证件类型，111-身份证，OTHER-其它证件
	 */
	@ApiModelProperty(value = "证件类型，111-身份证，OTHER-其它证件")
	private String certificateType;

	/**
	 * 证件号码
	 */
	@ApiModelProperty(value = "证件号码")
	private String certificateNum;

	/**
	 * 人脸照片信息
	 */
	@ApiModelProperty(value = "人脸照片信息")
	private String faceUrl;

	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value = "创建时间")
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.UPDATE)
	@ApiModelProperty(value = "更新时间")
	private LocalDateTime updateTime;


	/**
	 * 删除标记
	 */
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	@ApiModelProperty(value = "删除标记,1:已删除,0:正常")
	private String delFlag;
}
